ICSE: U: Identifiying caching opportunities by revisiting Object Equality Profiling
نویسنده
چکیده
A memory profiler is a tool used by software developers to understand how an application uses the physical memory during its execution. Most programming environments are shipped with an accurate profiler. In case of an excessive memory consumption, a software developer may reduce the application memory footprint by examining a profiler report. Unfortunately, optimization opportunities are not apparent in such a report due to the limitations of traditional profilers. Optimizing an application requires deep and extended knowledge about the analyzed application. This paper presents and evaluates a new approach to identify redundant objects. Once their origin is precisely located, such objects may be shared to reduce the memory consumed by the application. This paper reproduces and evaluates a memory situation identified by Marinov and Callahan. Our approach improves their work to address the needs met by practitioners.
منابع مشابه
A Survey of Web Caching and Prefetching
Web caching and prefetching are the most popular techniques that play a key role in improving the Web performance by keeping web objects that are likely to be visited in the near future closer to the client. Web caching can work independently or integrated with the web prefetching. The Web caching and prefetching can complement each other since the web caching exploits the temporal locality for...
متن کاملOn the Numerical Treatment of Quasiminimal Surfaces
Let u denote a quasiminimal surface (QMS) bounded by a polygon ? 2 IR q (q 2) with N+3 distinct vertices in the sense of Shiiman. A linear nite element method is presented for the approximation of u. Furthermore, an error estimation in terms of the angles at the vertices of ? and some examples of computed quasiminimal surfaces are given.
متن کاملChanging Hashcodes: Objects, Intialisation, and Collections
Java requires objects’ hashcodes to be consistent with object equality, and to change only when an object’s equality changes. Equality dependent Java collections impose a stricter contextual contract on an objects’ equality, comparability, and hashcode methods: that they cannot change while those objects are in collections. By dynamically profiling 30 Java applications, we have determined that ...
متن کاملGenerating correct and efficient equality and hashing methods using JEqualityGen
Determining equality of objects in Java requires the implementation of equals and hashCode methods. Such an implementation has to follow a specific object contract, making it a very tedious and error-prone process. Many equality and hashing methods implemented in Java applications violate this contract and are faulty, due to complexity arising from field shadowing, comparisons between different...
متن کاملMethod for Performance Analysis of Web Caching Hierarchical Structures
The use of the web-caching technique has been widely spread out with the objective of reducing the impact of some problems caused by the vertiginous growth of the Internet. The main characteristic of this technique is to keep the objects of the Internet next to the user and consequently, reducing the reply latency and the traffic in the communication channels. An important property of the web-c...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015